package com.order.www;
import java.util.*;
/**
 * Creared with IntelliJ IDEA.
 * Description:给定一个长度为 n 的整数数组，请你找出其中最长的乘积为正数的子数组长度。
 * 子数组的定义是原数组中一定长度的连续数字组成的数组。
 * User:yxd
 * Date:2022-03-26
 * Time:0:20
 */

public class Dp13{
    public static void main(String[] args){
        Scanner input = new Scanner(System.in);
        int n = input.nextInt();
        int[] nums = new int[n];
        for(int i = 0;i < n;i ++){
            nums[i] = input.nextInt();
        }
        int pmax = 0;
        int pmin = 0;
        int sum = 0;

        for(int i = 0;i < n;i ++){
            if(nums[i] > 0){
                pmax ++;
                if(pmin > 0){//正数也可以算在负数的序列里面,毕竟正数不影响负数嘛
                    pmin ++;
                }
            }else if(nums[i] == 0){
                pmax = 0;//重新开始计数
                pmin = 0;
            }else{
                int tmp = pmin;
                pmin = pmax + 1;//负数的个数加一,表示当前有负数了
                if(tmp > 0){//前面有负数,然后负负得正,就抵消了,让pamx的长度再次变成之前的更长的长度
                    pmax = tmp + 1;
                }else{
                    pmax = 0;
                }
            }
            sum = Math.max(pmax,sum);
        }
        System.out.println(sum);
    }
}